package main

/**
for
1、Go 语言中，没有 while 循环，如果要实现无限循环，也完全可以 for 来实现。
2、不加任何的判断条件时， 就相当于你每次的判断都为 true，程序就会一直处于运行状态。
3、在满足一定的条件下，可以使用关键字 break 退出循环体，也可以使用 continue 直接跳到下一循环。
*/
import "fmt"

func main() {

	var i int = 1
	for {
		if i > 5 {
			break
		}
		fmt.Printf("hello, %d\n", i)
		i++
	}
	fmt.Println("============================================")

	/**
	for-range语句:
	1、range后面可以接数组、切片、字符串等
	2、range会返回两个值：索引和数据，若后面的代码用不到索引，需要使用_表示
	*/
	myarr := [...]string{"world", "java", "go"}
	for _, item := range myarr {
		fmt.Printf("hello, %s\n", item)
	}
	fmt.Println("============================================")

	// 使用一个变量来接受的话，接受的是索引
	for i := range myarr {
		fmt.Printf("hello, %v\n", i)
	}

}
